package cn.im.exception;

import cn.im.tool.ErrCodeEnum;
import lombok.Data;

/**
 * 自定义异常
 * @author Administrator
 *
 */
@Data
public class CustomException extends RuntimeException {
	/**
	 * 状态码
	 */
	private final Integer code;

	/**
	 *方法名称
	 */
	private final String method;

	/**
	 * 自定义异常
	 *
	 * @param resultEnum 返回枚举对象
	 * @param method     方法
	 */
	public CustomException(ErrCodeEnum resultEnum, String method) {
		super(resultEnum.getMsg());
		this.code = resultEnum.getCode();
		this.method = method;
	}

	/**
	 * @param code    状态码
	 * @param msg 错误信息
	 * @param method  方法
	 */
	public CustomException(Integer code, String method, String msg){
		super(msg);
		this.code = code;
		this.method = method;
	}
}
